/**
 * 学习目标：非受控组件和受控组件
 * 区别：
 *  1. 👍受控组件：指表单元素的值，由state控制
 *  2. 👎非受控组件：指表单元素的值，由DOM本身管理
 *
 *
 * 受控组件作用：收集用户输入的数据
 *  🔔优点：更符合数据驱动的思想，获取用户输入的数据更便捷
 *
 */
import React from 'react';
import ReactDOM from 'react-dom';

class App extends React.Component {
  handleClick = () => {
    const username = document.querySelector('#username');
    const desc = document.querySelector('#desc');
    const city = document.querySelector('#city');
    console.log('username.value -----> ', username.value);
    console.log('desc.value -----> ', desc.value);
    console.log('city.value -----> ', city.value);
  };
  render() {
    return (
      <div>
        姓名：
        <input
          type="text"
          name="username"
          id="username"
          onClick={this.handleClick}
        />
        <br />
        描述：<textarea name="desc" id="desc"></textarea>
        <br />
        城市：
        <select name="city" id="city">
          <option value="1">北京</option>
          <option value="2">上海</option>
          <option value="3">广州</option>
          <option value="4">深圳</option>
        </select>
        <br />
        是否单身：
        <input name="isSingle" type="checkbox" id="isSingle" />
      </div>
    );
  }
}

ReactDOM.render(<App></App>, document.getElementById('root'));
